Firebase Cloud Messaging (FCM) একটি শক্তিশালী সার্ভিস যা অ্যাপ্লিকেশনে রিয়েল-টাইম নোটিফিকেশন পাঠানোর জন্য ব্যবহৃত হয়। .NET MAUI এ FCM ইনটিগ্রেট করার মাধ্যমে আপনি মোবাইল অ্যাপ্লিকেশনগুলিতে পুশ নোটিফিকেশন পাঠাতে পারেন। FCM বিভিন্ন ধরনের নোটিফিকেশন সমর্থন করে, যেমন টেক্সট নোটিফিকেশন, ডাটা নোটিফিকেশন, এবং এপ্লিকেশন-বেসড নোটিফিকেশন।
এখানে .NET MAUI অ্যাপ্লিকেশনে Firebase Cloud Messaging (FCM) ইন্টিগ্রেট করার জন্য ধাপে ধাপে গাইড দেওয়া হয়েছে।
প্রথমে আপনাকে Firebase Console থেকে একটি প্রজেক্ট তৈরি করতে হবে এবং FCM সক্রিয় করতে হবে।
.NET MAUI অ্যাপ্লিকেশনে Firebase Cloud Messaging (FCM) ব্যবহার করতে, NuGet প্যাকেজ ইনস্টল করতে হবে।
Firebase.Messaging
বাXamarin.Firebase.Messaging
প্যাকেজ ইনস্টল করুন (যেহেতু .NET MAUI সরাসরি Firebase Messaging সমর্থন করে না, তাই Xamarin ফ্রেমওয়ার্কের কিছু প্যাকেজ ব্যবহার করা হতে পারে)।Firebase Cloud Messaging ব্যবহার করতে হলে, আপনার Android এবং iOS প্ল্যাটফর্মে কিছু কনফিগারেশন করতে হবে।
Resources
ফোল্ডারে যুক্ত করুন।<service android:name="com.google.firebase.messaging.FirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<meta-data android:name="com.google.firebase.messaging.default_notification_icon" android:resource="@drawable/ic_notification"/>
using Firebase.CloudMessaging;
using Firebase.Core;
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
FirebaseApp.Configure();
Messaging.SharedInstance.Delegate = this;
return base.FinishedLaunching(app, options);
}
Firebase Cloud Messaging ব্যবহার করার জন্য আপনাকে FCM Token পেতে হবে, যা সঠিক ডিভাইসে পুশ নোটিফিকেশন পাঠানোর জন্য ব্যবহৃত হবে।
FCM ব্যবহার করতে হলে, একটি FirebaseMessagingService ক্লাস তৈরি করতে হবে যা পুশ নোটিফিকেশন হ্যান্ডেল করবে। এই ক্লাসটি Android এবং iOS প্ল্যাটফর্মে পৃথকভাবে কনফিগার করতে হবে।
using Firebase.Messaging;
public class MyFirebaseMessagingService : FirebaseMessagingService
{
// Override to handle messages
public override void OnMessageReceived(RemoteMessage message)
{
// Process the message here (Notification, Data)
var notification = message.GetNotification();
if (notification != null)
{
// Handle the notification message
// Show a notification to the user, update the UI, etc.
}
}
// Called when the FCM Token is refreshed
public override void OnNewToken(string token)
{
// Send token to your server for pushing notifications
Console.WriteLine($"New FCM Token: {token}");
}
}
এখানে:
Firebase Console ব্যবহার করে আপনি সহজেই Push Notifications পাঠাতে পারেন।
মোবাইল অ্যাপ্লিকেশনে পুশ নোটিফিকেশন গ্রহণ করার জন্য FirebaseMessagingService এবং OnMessageReceived মেথড ব্যবহার করা হয়। আপনি ব্যবহারকারীর অ্যাপের UI তে নোটিফিকেশন দেখানোর জন্য Local Notification পাঠাতে পারেন অথবা কিছু ডাটা প্রসেস করতে পারেন।
Firebase এর API ব্যবহার করে আপনি সার্ভার থেকে প্রোগ্রামেটিকালি পুশ নোটিফিকেশন পাঠাতে পারেন।
আপনি Firebase HTTP v1 API ব্যবহার করে FCM সার্ভারে পুশ নোটিফিকেশন পাঠাতে পারবেন।
{
"message": {
"token" : "device_token_here",
"notification" : {
"title" : "Hello",
"body" : "This is a test notification"
},
"data" : {
"extra_info" : "This is some extra data"
}
}
}
using System.Net.Http;
using System.Text;
public async Task SendNotificationAsync(string token, string title, string body)
{
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://fcm.googleapis.com/v1/projects/YOUR_PROJECT_ID/messages:send");
request.Headers.Add("Authorization", "Bearer YOUR_SERVER_KEY");
var json = $@"
{{
""message"": {{
""token"": ""{token}"",
""notification"": {{
""title"": ""{title}"",
""body"": ""{body}""
}},
""data"": {{
""extra_info"": ""Some extra data""
}}
}}
}}";
request.Content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.SendAsync(request);
var responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
এখানে:
Read more